import request from '@/utils/request'

/**
 * 封装api
 * 后面的每次请求都是需要携带token的
 */

export const findFinanceList = (current,size,financeVo) => {
  return request({
    // `url` 是用于请求的服务器 URL
    url: "/finance-info/findFinanceInfoPage",
    // `method` 是创建请求时使用的方法
    method: 'post',
    // `params` 是即将与请求一起发送的 URL 参数
    params: {
      current,
      size
    },
    // `data` 是作为请求主体被发送的数据
    // 只适用于这些请求方法 'PUT', 'POST', 和 'PATCH'
    // 在没有设置 `transformRequest` 时，必须是以下类型之一：
    // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
    // - 浏览器专属：FormData, File, Blob
    // - Node 专属： Stream
    data: financeVo
  })
}

/*根据id删除用户*/
export const deleteFinanceInfoById= (id) => {
  return request({
    url: "/finance-info/delete/" + id,
    method: 'delete',
    params: {
      id
    },
  })
}

/*添加用户*/
export const saveFinance= (financeInfo) => {
  return request({
    url: "/finance-info/addFinanceInfo",
    method: 'post',
    data: financeInfo
  })
}

/*根据用户名更新用户*/
export const updateFinance= (finance) => {
  return request({
    url: "/finance-info/updateFinanceInfo",
    method: 'put',
    data: finance
  })
}

/**
 * 导出用户Excel
 * @param user
 */
export function exportUserInfo(user) {
  return request({
    url: '/user/export',
    method: 'post',
    data: user,
    responseType: "blob"
  })
}